环境:Visual Studio 2012、MVC4、Razor、Internet 应用程序。
我在“查看”页面中有一个带有搜索表单的代码......
@using (Html.BeginForm("SearchResult", "Home", FormMethod.Get))
{
@Html.ValidationSummary(false)
<fieldset>
<legend>Contact Search</legend>
<div class="editor-label">
@Html.LabelFor(model => model.Name)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>
<p>
<input name="SearchButton" type="submit" value="Search" /></p>
</fieldset>
}
然后我使用“@Model.Name”将“model.Name”字符串直接发送到 JavaScript 代码。
问题是......当我在搜索表单中输入引号(“)符号时......例如......(10” android)我遇到了问题。JavaScript 在某处停止工作。如何检查控制器内的这个“model.Name”字符串是否包含(“)并将其更改为 JavaScript?
我的 JavaScript 代码...url += "&keywords=@Model.Name";
如果“model.Name”是... 10" android ...它会正常工作吗?