【发布时间】:2014-05-18 18:06:55
【问题描述】:
我的问题是:
我有两个字段,当我调用 @Html.Actionlink 方法时,它会为这两个参数发送一个空值。
这是我的页面代码:
<div id="new-skill" class="row">
<label for="Description">Descreva brevemente a sua habilidade:</label>
@Html.TextBoxFor(model => model.skill.Description, new { @class = "form-control" })
<label for="Name">Em qual categoria ela está?</label>
@Html.TextBoxFor(model => model.skill.Category.Name, new { @class = "form-control" })
<div class="text-center margin-top15">
@Html.ActionLink("Adicionar nova habilidade", "InsertNewSkill", new
{
professionalId = ViewBag.professionalId,
skillDescription = "Test Text",
categoryName = Model.skill.Category.Name
}, new
{
@class = ""
})
</div>
</div>
这是我的 InsertNewSkill 方法:
public ActionResult InsertNewSkill(int professionalId, string skillDescription, string categoryName)
{
initBusinessObjects();
var professional = professionalBusiness.GetById(professionalId);
var newSkill = new SkillModel { Description = skillDescription, Category = new SkillCategoryModel { Name = categoryName } };
skillBusiness.Insert(newSkill);
professional.Skills.Add(newSkill);
professionalBusiness.Update(professional);
return View();
}
我必须做些什么来实现这一点(发送文本框值)?
【问题讨论】:
标签: c# asp.net-mvc html-helper html.actionlink