0

如何将模型属性名称的 id 发送到 MVC4 应用程序中的控制器类

  public class{
public Name{get;set;}
}

对于使用该属性更新的 id 访问名称:如果在运行时使用 jquery 更改名称,我想将更改后的名称 id 发送到控制器类

更新:这是我的观点

<script type="text/javascript">

$(function () {

    $('.editor input').blur(function () {
        $(this).hide();
        $(this).closest('p').find('label').html($(this).val()).show();

    });

    $('.editor label').click(function () {
        $(this).hide();
        $(this).closest('p').find('input').show();

    });

});

@using (Html.BeginForm("Homepage", "Home", FormMethod.Post))
{ 
     <div class="editor">

    <p>
        @Html.LabelFor(x => x.Name, Model.Name)
        @Html.EditorFor(x => x.Name)
       <input type="submit" value="OK"  />
       </p>

     <p>
        @Html.LabelFor(x => x.Company, Model.Company)
        @Html.EditorFor(x => x.Company)
      <input type="submit" value="OK" />
    </p>
     <p>
        @Html.LabelFor(x => x.City, Model.City)
        @Html.EditorFor(x => x.City)
         <input type="submit" value="OK" />
    </p>
</div> 
<input type="submit" value="OK"   />
}

这是我的模型

 public class Details
{

    public string Name
    { get; set; }


    public string Company
    { get; set; }


    public string City
    { get; set; }


}

这是我的控制器方法

 public ActionResult Homepage(Details d)
    {
        d.Name = "Rakesh";
        d.Company = "TCS";
        d.City = "DElhi";
        return View(d);
    }

    [HttpPost, ActionName("Homepage")]
    public ActionResult Indexof(Details d)
    {
      return View(d);
    }

在这里我正在编辑并将数据发送到控制器,但我的问题是当我单击 Rakesh 并更改名称时,我需要单击按钮两次,然后只有更改的数据被发送到控制器类

4

1 回答 1

1

模型:

public class SomeModel {
    public string Name { get; set; }
}

控制器:

[HttpPost]
public ActionResult YourAction( SomeModel m )
{
    if( ModelState.IsValid )
    {
        // use model
        var name = m.Name;

        return RedirectToAction( "Index", "Home" );
    }
    return View( m );
}

如果这不是您所需要的,请澄清您所说的这个“id”是什么。

于 2012-07-04T11:32:12.603 回答