Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我能';t似乎用模型';s属性值_C#_Asp.net Mvc_Razor - Fatal编程技术网

C# 我能';t似乎用模型';s属性值

C# 我能';t似乎用模型';s属性值,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我试图像这样填充文本框: <span class="display-label">Volume Amount:</span><span>@Html.TextBoxFor(m=>m.VolumeAmount)</span> Volume-Amount:@Html.TextBoxFor(m=>m.VolumeAmount) 这是行不通的。将显示文本框,但属性的文本不会填充该字段。但是,如果我这样做: <span class="disp

我试图像这样填充文本框:

<span class="display-label">Volume Amount:</span><span>@Html.TextBoxFor(m=>m.VolumeAmount)</span> 
Volume-Amount:@Html.TextBoxFor(m=>m.VolumeAmount)
这是行不通的。将显示文本框,但属性的文本不会填充该字段。但是,如果我这样做:

<span class="display-label">Volume Amount:</span><span><input type"text" name="VolumeAmount" value="@(Model.VolumeAmount)" /></span>
数量:
一切似乎都很好,但当字段被更改时,如果不执行一些AJAX,我将无法更新属性


注意:这是从视图加载的局部视图的内部。加载它的视图加载现有表单元素内部的部分视图。

您应该将文本框放在表单内部。试着检查一下样品。例如:创建asp.net mvc项目并打开帐户控制器的登录(Login.cshtml)视图。它让您了解它是如何工作的。

在下面的using子句中包含的aspx页面中编写mvc模型变量

<% using(Html.BeginForm("HandleForm", "Home")) %>
<% { %>
    <!-- Form content goes here -->
<% } %>


请参阅控制器中的

,然后重试:

ModelState.Clear();

MVC喜欢保留以前文章中的状态。

刚刚在一个简单的空MVC3应用程序上测试过,对我来说效果很好(我复制并粘贴了你的代码)…只是好奇…VolumeAmount是什么数据类型???如果它是一个十进制或int…你能试着把它改成一个字符串,看看它是否填充…VolumeAmount是一个十进制吗?(这不是一个问题…它是可为空的十进制数的缩写)我将模型中的VolumeAmount更改为字符串。。。这也没什么区别。我仍然在努力把它变成是的。。。很抱歉,我刚才没有提到那件事。这是部分观点。我会编辑我原来的帖子,并把这些信息放进去。。我使用的是Razor视图,因此我的注释做得不同。