如何从Razor视图调用控件

如何从Razor视图调用控件,razor,asp.net-mvc-4,Razor,Asp.net Mvc 4,我在移动网站上工作,我使用razor引擎创建代码从DB where ID检索字段。我为ID添加了默认值,但我希望ID来自隐藏控件 视图: 您可以为使用@Html.Hiddenfor Razor允许您传递一个对象,或一个设置它生成的控件的html参数的字典 使用该选项,您的代码将如下所示: @Html.HiddenFor(model=>model.ID, new {Id="hiddenInputId"}); 这将产生以下结果:(值可能与我的示例不同) 所以。。。问题是什么?你的问题不清楚

我在移动网站上工作,我使用razor引擎创建代码从DB where ID检索字段。我为ID添加了默认值,但我希望ID来自隐藏控件

视图:


您可以为使用
@Html.Hiddenfor

Razor允许您传递一个对象,或一个设置它生成的控件的html参数的
字典

使用该选项,您的代码将如下所示:

@Html.HiddenFor(model=>model.ID, new {Id="hiddenInputId"});
这将产生以下结果:(值可能与我的示例不同)



所以。。。问题是什么?你的问题不清楚。观点和行动方法之间没有关系。在视图中,您使用了一个模型,并向action.jquery传递了一个字符串$(“#ID”).text…您示例中的控制器部分是不必要的,因为这个问题似乎只是与语法/MVC helper相关。如果我没有弄错,您就把域对象上的
ID
属性与html元素上的
ID
属性混淆了。
[HttpPost]
public ActionResult LoginIndex(string Role)
{
    var data = db.Login.ToList();


    if (Role == "DataEntry")
    {
        Response.Redirect("../Category/Index");
    }
    else
    {
        Response.Redirect("../Login/Index");
    }
    return View();



}
@Html.HiddenFor(model=>model.ID, new {Id="hiddenInputId"});
 <input type="hidden" id="hiddenInputId" name="Id" Value="0" />