目前我有这个代码:
@using (Html.BeginForm("Add", "Review", "Review"))
{
@Html.ValidationSummary(true)
<fieldset>
<legend>Review</legend>
<div class="editor-label">
@Html.LabelFor(model => model.TEKST)
</div>
<div class="editor-field">
@Html.TextBoxFor(model => model.TEKST)
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
这会将我发送到:localhost:4470/Review/Add?Length=6 我真正想要的是这个 url:localhost:4470/Review/Add?tekst=sdfsdf
如何修改此代码以使用“tekst”作为参数而不是长度?并将文本框的内容作为值。
更新:这是我的行动方法:
public ActionResult Create()
{
return View();
}
public ActionResult Add(string tekst)
{
ViewBag.test = tekst;
return View();
}
在 Create 的 View 页面中,我想要一个带有文本框或 textarea 的表单,它向 Add 发送操作,文本框或 textarea 的内容应该在操作方法“Add”的参数“tekst”中
解决方案:参见 CD Smith 的帖子