Html ASP.NET MVC字典<;字符串,字符串>;视图中的输出
控制器/C#: 公共行动GetData() { ViewBag.InputData=新字典 { [“Name”]=“Simon Lin”, [“年龄”]=“18” }; 返回视图(); } 查看/HTML:Html ASP.NET MVC字典<;字符串,字符串>;视图中的输出,html,asp.net-mvc,razor,viewbag,Html,Asp.net Mvc,Razor,Viewbag,控制器/C#: 公共行动GetData() { ViewBag.InputData=新字典 { [“Name”]=“Simon Lin”, [“年龄”]=“18” }; 返回视图(); } 查看/HTML: @foreach (var keyValuePair in (ViewBag.InputData as Dictionary<string, string>)) { <input type="text" name=@keyValuePair.Key value=
@foreach (var keyValuePair in (ViewBag.InputData as Dictionary<string, string>))
{
<input type="text" name=@keyValuePair.Key value="" placeholder=@keyValuePair.Value />
}
@foreach(中的var keyValuePair(ViewBag.InputData作为字典))
{
}
但在结果中,第一个输入的占位符仅显示“Simon”,即最终的HTML:
<input type="text" name="Name" value="" placeholder="Simon" Lin="">
视图中的变量缺少引号:
<input type="text" name="@keyValuePair.Key" value="" placeholder="@keyValuePair.Value" />
^ ^ ^ ^
^ ^ ^ ^
视图中的变量缺少引号:
<input type="text" name="@keyValuePair.Key" value="" placeholder="@keyValuePair.Value" />
^ ^ ^ ^
^ ^ ^ ^
用引号括起名称和占位符
@foreach (var keyValuePair in (ViewBag.InputData as Dictionary<string, string>))
{
<input type="text" name="@keyValuePair.Key" value=""
placeholder="@keyValuePair.Value"/>
}
@foreach(中的var keyValuePair(ViewBag.InputData作为字典))
{
}
用引号括起名称和占位符
@foreach (var keyValuePair in (ViewBag.InputData as Dictionary<string, string>))
{
<input type="text" name="@keyValuePair.Key" value=""
placeholder="@keyValuePair.Value"/>
}
@foreach(中的var keyValuePair(ViewBag.InputData作为字典))
{
}
你需要引用它-占位符=“@keyValuePair.Value”
(名称属性同上)你需要引用它-占位符=“@keyValuePair.Value”
(名称属性同上)哦。。。非常感谢,哦。。。谢谢,