【发布时间】:2020-03-08 10:18:12
【问题描述】:
我有一个基类:
public class BaseClass
{
public string Name { get; set; }
public string LastName { get; set; }
}
继承自 BaseClass 的类:
public class InheriteClass : BaseClass
{
public string MyProperty { get; set; }
}
所以第一个视图你需要填写你的“姓名”和“姓氏”,然后点击下一步,你会进入另一个视图,其中包含更多字段。
但是当我在此视图中单击“提交”按钮时,属性“名称”和“姓氏”为空...
首页“下一页”按钮:
public IActionResult GoToCategoryView(BaseClass baseClass)
{
return RedirectToAction("NextView", baseClass);
}
下一个视图有:
@model InheritanceClass
当我点击“提交”按钮时:
public IActionResult SubmitThis(InheritanceClass inheritanceClass )
{
var testClass = new testClass
{
Name = inheritanceClass.Name,
LastName = inheritanceClass.LastName,
MyProperty = inheritanceClass.MyProperty
};
return View(testClass);
}
更新 样品更清晰。在上面的示例中,“Name”和“LastName”为空。
【问题讨论】:
-
不要忘记您的 InheritanceClass 的 base() 关键字! docs.microsoft.com/en-us/dotnet/csharp/language-reference/…
-
您在哪里提交数据?您会将控制器操作包含在您提交的位置吗?谢谢。
-
我看不出这是如何编译的,因为您正在访问不存在的
baseClass.MyProperty。你确定你的例子是准确的吗? -
@JohnWu 更新了我的示例
标签: c# asp.net-mvc razor asp.net-core-2.2 base-class